/**
 * 
 */
package com.grp6.game.difficultystrategy;

import java.util.List;

import com.grp6.game.gameactions.IMove;


/**
 * Contains methods to handle the player moves depending
 * on the difficulty level selected.
 * Different implementations of this can be attached as a strategy to the ComputerPlayer
 * to provide those different levels.
 * @author Group6
 */
public interface INextMoveStrategy {
	
	/**
	 * Returns the next move 
	 * @return IMove object
	 */
	public IMove getNextMove();
	/**
	 * Returns the next set of possible moves for the Computer Player
	 * @return List of Move objects
	 */
	public List<IMove> getSuggestedMoves();
}
